From 72a9c532620e42f2381b62c592327af5082e6790 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Tue, 1 Nov 2016 18:32:50 +0100 Subject: [PATCH] inspector: Add a button to clear all recordings Clears the recordings list, and even better: Frees all your memory. --- gtk/inspector/recorder.c | 11 +++++++++++ gtk/inspector/recorder.ui | 7 +++++++ 2 files changed, 18 insertions(+) diff --git a/gtk/inspector/recorder.c b/gtk/inspector/recorder.c index 126118ff7f..6da2e6f994 100644 --- a/gtk/inspector/recorder.c +++ b/gtk/inspector/recorder.c @@ -20,6 +20,7 @@ #include "recorder.h" +#include #include #include #include @@ -60,6 +61,15 @@ static GParamSpec *props[LAST_PROP] = { NULL, }; G_DEFINE_TYPE_WITH_PRIVATE (GtkInspectorRecorder, gtk_inspector_recorder, GTK_TYPE_BIN) +static void +recordings_clear_all (GtkButton *button, + GtkInspectorRecorder *recorder) +{ + GtkInspectorRecorderPrivate *priv = gtk_inspector_recorder_get_instance_private (recorder); + + g_list_store_remove_all (G_LIST_STORE (priv->recordings)); +} + static void recordings_list_row_selected (GtkListBox *box, GtkListBoxRow *row, @@ -209,6 +219,7 @@ gtk_inspector_recorder_class_init (GtkInspectorRecorderClass *klass) gtk_widget_class_bind_template_child_private (widget_class, GtkInspectorRecorder, render_node_view); gtk_widget_class_bind_template_child_private (widget_class, GtkInspectorRecorder, render_node_tree); + gtk_widget_class_bind_template_callback (widget_class, recordings_clear_all); gtk_widget_class_bind_template_callback (widget_class, recordings_list_row_selected); gtk_widget_class_bind_template_callback (widget_class, render_node_list_selection_changed); } diff --git a/gtk/inspector/recorder.ui b/gtk/inspector/recorder.ui index 4317d04859..ed7e4b6921 100644 --- a/gtk/inspector/recorder.ui +++ b/gtk/inspector/recorder.ui @@ -17,6 +17,13 @@ + + + True + edit-clear-all + + + -- 2.30.2